package com.community.property.service;

import java.util.List;
import com.community.property.domain.Repair;
import com.community.property.domain.VO.RepairVO;

/**
 * 报修管理Service接口
 * 
 * @author ruoyi
 * @date 2025-10-27
 */
public interface IRepairService
{

    Long count();

    /**
     * 查询报修管理
     * 
     * @param repairId 报修管理主键
     * @return 报修管理
     */
    public Repair selectRepairByRepairId(Integer repairId);

    /**
     * 查询报修管理列表
     * 
     * @param repair 报修管理
     * @return 报修管理集合
     */
    public List<Repair> selectRepairList(Repair repair);

    /**
     * 新增报修管理
     * 
     * @param repair 报修管理
     * @return 结果
     */
    public int insertRepair(Repair repair);

    /**
     * 修改报修管理
     * 
     * @param repair 报修管理
     * @return 结果
     */
    public int updateRepair(Repair repair);

    /**
     * 批量删除报修管理
     * 
     * @param repairIds 需要删除的报修管理主键集合
     * @return 结果
     */
    public int deleteRepairByRepairIds(Integer[] repairIds);

    /**
     * 删除报修管理信息
     * 
     * @param repairId 报修管理主键
     * @return 结果
     */
    public int deleteRepairByRepairId(Integer repairId);

    List<RepairVO> lookStream();
}
